package com.service;

import com.entity.Goods;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("goodsService") // 自动注册到Spring容器，不需要再在xml文件定义bean
public interface GoodsService {
    // 插入商品表数据 调用goodsDAO里的insertGoods配置
    int insertGoods(Goods goods);

    // 更新商品表数据 调用goodsDAO里的updateGoods配置
    int updateGoods(Goods goods);

    // 按主键删除商品表数据 调用goodsDAO里的deleteGoods配置
    int deleteGoods(String goodsid);

    // 批量删除商品表数据 调用mapper包goods.xml里的deleteGoodsByIds配置 返回值0(失败),大于0(成功)
    int deleteGoodsByIds(String[] ids);

    // 查询全部数据 调用goodsDAO里的getAllGoods配置
    List<Goods> getAllGoods();

    List<Goods> getGoodsRecommend();

    List<Goods> getHadoopRecommend(String usersid);

    List<Goods> getTopicRecommend();

    // 查询最新上架商品
    List<Goods> getGoodsByNews();

    // 查询热门商品
    List<Goods> getGoodsByHot();

    List<Goods> getGoodsByHotView();


    // 查询按分类查询N个商品首页显示
    List<Goods> getGoodsByCate(String cateid);

    // 按照Goods类里面的字段名称精确查询 调用goodsDAO里的getGoodsByCond配置
    List<Goods> getGoodsByCond(Goods goods);

    // 按照Goods类里面的字段名称模糊查询 调用goodsDAO里的getGoodsByLike配置
    List<Goods> getGoodsByLike(Goods goods);

    // 按主键查询表返回单一的Goods实例 调用goodsDAO里的getGoodsById配置
    Goods getGoodsById(String goodsid);

    Goods getGoodsByIdProcedure(String goodsid);


}
